package cn.wolfcode.rbac.service;

import cn.wolfcode.rbac.domain.Role;
import cn.wolfcode.rbac.util.PageResult;
import cn.wolfcode.rbac.util.QueryObject;

import java.util.List;

/**
 * Created by Administrator on 2020/7/10 0010.
 */
public interface IRoleService {
    /**
     * 根据指定的id去删除部门
     * @param id
     */
    void delete(Long id);

    /**
     * 根据id去查询单个部门
     * @param id
     * @return
     */
    Role get(Long id);

    /**
     *  查询所有部门的方法
     */

    List<Role> listAll();

    /**
     *  新增或编辑操作
     * @param role
     */
    void saveOrUpdate(Role role);

    PageResult query(QueryObject queryObject);
}
